본문으로 건너뛰기

Q. 객체를 생성할 때 객체 리터럴 대신 생성자 함수를 사용하는 것이 언제 더 효율적인지 말해 주세요.

🧑🏻‍💻 Answer.


✅ 메서드의 내용이 동일할 경우

  • 객체마다 프로퍼티 값은 다르지만 메서드의 동작은 동일한 경우에 객체 리터럴 대신 생성자 함수를 사용하는 것이 더 효율적입니다.

  • 객체 리터럴에 의한 객체 생성 방식은 직관적이고 간편하지만, 동일한 프로퍼티를 갖는 객체를 여러 개 생성해야 하는 경우 매번 같은 프로퍼티와 메서드를 기술해야 하므로 비효율적입니다.

  • 반면 생성자 함수에 의한 객체 생성 방식은 생성자 함수를 인스턴스 생성을 위한 템플릿처럼 사용할 수 있기 때문에 프로퍼티 구조가 동일한 객체 여러 개를 간편하게 생성할 수 있습니다.